package com.exercise.api.feign;

import com.exercise.commons.vo.ProductDetail;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;

import java.util.List;

@FeignClient(name = "DeWu-storage-service",contextId = "productDetailApi")
public interface ProductDetailApiFeign {

    /**
     * 获取多个商品详情
     *
     * @param productDetailIds 查询参数
     * @return
     */
    @GetMapping("/productDetail/queryProductDetail")
    public List<ProductDetail> queryProductDetail(@RequestBody List<String> productDetailIds);

    /**
     * 添加或者删除商品详情
     *
     * @param productDetail 商品详情
     * @return int
     */
    @GetMapping("/productDetail/save")
    ProductDetail save(@RequestBody ProductDetail productDetail);

    /**
     * 获取商品详情
     *
     * @param productId 商品主键
     * @return ProductDetail
     */
    @GetMapping("/productDetail/getByProductId")
    List<ProductDetail> getByProductId(@RequestBody String productId);

    /**
     * 根据主键id查询订单详情信息
     *
     * @param id 主键id
     * @return ProductDetail
     */
    @GetMapping("/productDetail/get")
    ProductDetail get(@RequestBody String id);
}
